import axios from 'axios';

// 统一设置请求头
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';

// 创建Axios实例
const service = axios.create({
    baseURL: 'http://localhost:8090', // 用IP避免localhost解析问题
    timeout: 10000 // 合理的超时时间（10秒）
});

// 请求拦截器（必须return config）
service.interceptors.request.use(
    config => {
        console.log('请求拦截器：', config);
        return config; // 关键：必须返回配置，否则请求会中断
    },
    error => {
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    response => {
        console.log('响应拦截器：', response);
        return response.data; // 直接返回后端数据，简化前端使用
    },
    error => {
        return Promise.reject(error);
    }
);

// 正确：默认导出service实例（Axios对象）
export default service;
    